package principale.presentation.gui.operazioniLogiche;

import javax.swing.event.DocumentEvent;
import javax.swing.event.DocumentListener;
import javax.swing.text.BadLocationException;

public class AscoltatoreTesto implements DocumentListener {
	private int id;
	private String[] datiPersona;
	public AscoltatoreTesto(int casellaDiTestoID, String[] datiPersona) {
		id=casellaDiTestoID;
		this.datiPersona=datiPersona;
	}

	public void changedUpdate(DocumentEvent e) {
		datiPersona[id]=getString(e);
	}

	public void insertUpdate(DocumentEvent e) {
		datiPersona[id]=getString(e);
	}

	public void removeUpdate(DocumentEvent e) {
		datiPersona[id]=getString(e);
	}

	public String getString(DocumentEvent e) {
		int len=e.getDocument().getLength(); //Trova la lunghezza del testo attuale
		String testo = "";
		try {
			testo=e.getDocument().getText(0,len); //Prendi il testo scritto nella casella di testo
		} catch (BadLocationException e1) {
			e1.printStackTrace();
		}
		return testo;
	}
}